###############################################################################
# Globals #####################################################################
###############################################################################

__version__ = '0.0.1'
__date__ = 'Date: 2011/01/13'
__author__ = 'Bart Robinson <bartrobinson76@yahoo.com>'
__doc__ = '''
Camera class.
'''
__all__ = ['camera']

###############################################################################
# Imports #####################################################################
###############################################################################

from pycgx.math.vectors.vector2 import vector2
from pycgx.math.vectors.vector3 import vector3

###############################################################################
# Classes and Methods #########################################################
###############################################################################

class camera:
	'''
	camera()
	camera(vector3 translation, vector3 rotation, vector3 scale, vector2 field_of_view, float focal_length)
	'''
	
	def __init__(self,  translation = [0.0, 0.0, 0.0], rotation = [0.0, 0.0, 0.0], scale = [1.0, 1.0, 1.0], field_of_view = [60.0, 45.0], focal_length = 10.0):
		self.translation = vector3(translation)
		self.rotation = vector3(rotation)
		self.scale = vector3(scale)
		self.field_of_view = vector2(field_of_view)
		self.focal_length = focal_length